package dse.modules;

import java.util.List;

import dse.Cluster;
import dse.Network;
import dse.Pair;

public interface BloomFilterRefreshDecisionMaker extends Module {
	/**
	 * This should return the clusters a new bloom filter needs to be downloaded
	 * from for the next period.  At the very least this method should analyze
	 * the last refresh times and make decisions based off that. 
	 * 
	 * @param subject
	 * @return
	 */
	List<Pair<Cluster,Cluster>> getClustersToRefresh (Network network);
}
